package main

import "fmt"

type Box[T any] struct {
	value T
}

// 定义泛型方法
func (box *Box[T]) GetValue() {
	fmt.Println(box.value)
}

// 泛型结构体
func main() {
	var box = Box[int]{
		value: 20,
	}
	fmt.Println(box)
	box.GetValue()
}
